package com.class05.static1.e_static;

/**
 * @ClassDescription:
 * @JdkVersion: 17
 * @Author: yxy
 * @Created: 2024/4/12 8:08
 */
public class Dog {
    static String name;

    public void eat() {

        this.name = "hahah";
        cry();
        Dog.cry();
        System.out.println();
    }


    public static void cry() {
//        1.在静态方法中能直接访问非静态成员嘛?  不能
//        想要调用的话:new对象调用
        //eat();
//2.在非静态方法中能直接访问静态成员嘛? 能
        //  a.同类:
        //    直接调用
        //    类名调用
        //
        //  b.不同类:
        //    类名调用

//        new Dog().eat();
        System.out.println("狗叫");

//        3.在静态方法中能直接访问静态成员嘛?能
//        a.同类:
//        直接调用
//                类名调用
//
//        b.不同类:
//        类名调用
        name = "hahah";
        Dog.name = "xiaooaoa";
    }

    public static void main(String[] args) {
         Dog.cry();
        System.out.println(Dog.name);
    }
}
